// Copyright 2010 Alexandre Tristan St-Cyr <tristan.stcyr@gmail.com>

module Java.Class
{
    import System;
    export FieldDefinitions;

    FieldDefinitions : 
    {(
        (
			HasFolder &
			{
				Id : Fields;
				
				Name : (Text where value.Count > 0);
				
				Signature : (Text where value.Count > 0)?;
				
				Type : Types;
				
				Access : AccessType;
				
				IsStatic : Logical;
				
				IsFinal : Logical;
				
				IsVolatile : Logical;
				
				IsTransient : Logical;
				
			}
		) where
			identity(Id)
    )*};
    
}